- Published on
python requirements记录依赖
在Python中,使用pip install安装依赖不会在您的项目目录中创建任何文件来记录依赖。Python与Node.js不同,它没有一个与package.json直接对应的文件来跟踪项目依赖。不过,您可以通过创建一个requirements.txt文件来手动管理依赖。
创建 requirements.txt
记录依赖:您可以手动创建一个
requirements.txt文件,在其中列出项目所需的所有包及其版本。例如:beautifulsoup4==4.9.3 requests==2.25.1自动生成依赖列表:您也可以通过以下命令自动生成当前环境中所有已安装包的列表:
pip freeze > requirements.txt这将创建一个
requirements.txt文件,其中包含了所有通过pip安装的包及其精确版本号。
理解 pip install
当您使用pip install安装包时,这些包被安装到您当前激活的Python环境中,而不是您的项目目录中。这意味着:
- 全局环境安装:如果您在没有激活任何虚拟环境的情况下安装包,它们将被安装到全局Python环境中。
- 虚拟环境安装:如果您在激活了虚拟环境的情况下安装包,它们将仅在该特定虚拟环境中可用。
使用虚拟环境
为了更好地管理依赖和避免与系统级别的Python环境冲突,建议在虚拟环境中工作。您可以使用Conda或venv(Python内置的虚拟环境工具)来创建和管理虚拟环境。
创建虚拟环境(使用
venv):python -m venv myenv激活虚拟环境:
在Windows上:
myenv\Scripts\activate在Linux或macOS上:
source myenv/bin/activate
在虚拟环境中安装包:
pip install beautifulsoup4 requests
通过这种方式,您可以确保项目的依赖与其他项目或全局环境隔离,从而避免版本冲突和其他问题。